<?php

namespace app\month\controller;

use app\month\model\Comment;
use app\month\model\Essay;
use think\Controller;
use think\Request;

class Home extends Controller
{

    // 网站首页 index
    public function index(){
        $data = Essay::where('class','爱情')->limit(5)->select();
        $science = Essay::where('class','科学')->limit(5)->select();
        return view('index',compact('data','science'));
    }
    // 文章详情页
    public function info($id){
        // 读取文章详情数据
        $data = Essay::get($id);
        // 评论区展示
        $comment = Comment::where('essay_id',$id)->select();
        // 页面渲染
        $html = view('info',compact('data','comment'));
        // 生成静态化文件
        file_put_contents("./html/info_$id.html",$html->getContent());
        // 正常加载文件
        return $html;
    }
    // 分类的超链接 读取分类列表
    public function class_list(){
        // 接收分类信息
        $class = input('class');
        $data = Essay::where('class',"$class")->select();
        // 渲染页面
        return view('list',compact('data'));
    }
    // 发表评论
    public function add_com(){
        $id = input('id');
        $data = input('comment');
        if (!session('uname')){
            $where = [
                'name' => '匿名游客',
                'essay_id' => $id,
                'comment' => $data
            ];
            $res = Comment::create($where,true);
            if (!$res){
                $this->error('发表失败');
            }
            return redirect("http://www.pyg.com/month/home/info?id=$id");
        }else{
            $where = [
                'name' => session('uname'),
                'comment' => $data
            ];
            $res = Comment::create($where,true);
            if (!$res){
                $this->error('发表失败');
            }
            return redirect("http://www.pyg.com/month/home/info?id=$id");
        }
    }
    // 文章的上一篇下一篇
    public function up($id){
        $sid = $id-1;
        if ($sid == 0){
            $this->error('没有上一篇了');
        }
        return redirect("http://www.pyg.com/month/home/info?id=$sid");
    }
    public function down($id){
        $sid = $id+1;
        $max = Essay::max('id');
        if ($sid == $max+1){
            $this->error('没有下一篇了');
        }
        return redirect("http://www.pyg.com/month/home/info?id=$sid");
    }
    // 评论回复
    public function reply($id){

        $where = [
            'pid' => $id,
            'name' => '1',
            'comment' => '',
        ];
    }
}
